$(function () {
    $(".checkall").change(function () {
        // console.log($(this).prop('checked'));
        $(".j-checkbox, .checkall").prop("checked", $(this).prop('checked'))
         // 添加背景
        if ($(this).prop("checked")) {
            $(".cart-item").addClass("check-cart-item")
        }else{
            $(".cart-item").removeClass("check-cart-item")
        }
    })
    $(".j-checkbox").change(function () {
        // 获取商品的个数，如果选中的个数 = 商品的个数，那么就全选
        if ($(".j-checkbox:checked").length == $(".j-checkbox").length) {
            $(".checkall").prop("checked", true)
        } else(
            $(".checkall").prop("checked", false)
        )
        // 添加背景
        if ($(this).prop("checked")) {
            $(this).parents(".cart-item").addClass("check-cart-item")
        }else{
            $(this).parents(".cart-item").removeClass("check-cart-item")
        }
    })
    $(".increment").click(function () {
        // 数量的增加
        var n = $(this).siblings('.itxt').val()
        n++
        $(this).siblings('.itxt').val(n)
        // 小结的增加
        // .parents 可以返回指定的祖先元素
        var p = $(this).parents(".p-num").siblings(".p-price").html()
        p = p.substring(1)
        // 保留小数后两位
        var price = (p * n).toFixed(2)
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + price)
        getSum()
    })
    $(".decrement").click(function () {
        // 数量的减少
        var n = $(this).siblings('.itxt').val()
        if (n == 1) return false
        n--
        $(this).siblings('.itxt').val(n)
        // 小结的减少
        var p = $(this).parents(".p-num").siblings(".p-price").html()
        p = p.substring(1)
        var price = (p * n).toFixed(2)
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + price)
        getSum()
    })
    $(".itxt").change(function () {
        var n = $(this).val()
        if (n <= 0 || n == null) return false
        var p = $(this).parents(".p-num").siblings(".p-price").html().substring(1)
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + (p * n).toFixed(2))
        getSum()
    })
    // 合计函数
    getSum()
    function getSum() {
        var num = 0
        var mareny = 0
        $(".itxt").each(function (i, ele) {
            num += parseInt($(ele).val())
        })
        $(".amount-sum em").text(num)
        $(".p-sum").each(function (i, ele) {
            mareny += parseFloat($(ele).text().substring(1))
        })
        $(".price-sum em").text("￥" + mareny.toFixed(2))
    }
    // 删除商品信息
    // 删除单个
    $(".p-action a").click(function(){
        $(this).parents(".cart-item").remove()
        getSum()
    })
    // 删除选中
    $(".remove-batch").click(function(){
        $(".j-checkbox:checked").parents(".cart-item").remove()
        getSum()
    })
    // 删除全部
    $(".clear-all").click(function(){
        $(".cart-item").remove()
        getSum()
    })

    
})